home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / TODO < prev   
Text File  |  1996-07-24  |  4KB  |  74 lines

  1. Various bits, in no particular order.  This is far from a complete list.
  2. 10/29/95:  Moved entries that may not be needed to the end.  I have also
  3. merged the two sections (pre 1.0 and post 1.0) - I think the game is pretty
  4. playable right now, and release of 1.0 probably will not be related to the
  5. items that were in the first section.
  6.  
  7. - Clean up object structure, so dead objects (walls, floors, etc) don't use
  8.     as much space (with the amount of memory in systems now days, I
  9.     wonder how important this is - even if we do manage to reduce space
  10.     usage to about half it is, that only amounts to a savings of about 1.5
  11.     megs if there are 10,000 objects in use.)
  12. - Move treasure type from archetype into object, so treasure types can
  13.     be specified.
  14.     -With this, allow treasure lists to be specified as part of the objects
  15.      message
  16. - Set up config file that is read when the program is run that control
  17.     many of the options presently in config.h - for ones that make
  18.     sense (inventory icon, perhaps full ring descriptions), even let
  19.     them be things players can set. (even let TMPDIR be set in the file)
  20. - Better parsing of command line options - do it in multiple stages.
  21. - Ability to specify TMPDIR in command-line option
  22. - Rewrite all variables, using own typedefs of type:
  23.   [us]int8, [us]int16, [us]int32    : Variables that should be at least that
  24.     size (is there actually anything that needs to be precisely some size?)
  25.     These typedefs can be set depending on system type.
  26. - Expand the features of parse_message():
  27.   Support for state-variables in messages.
  28.   Support for services (ie, receive item, give different item, or advice)
  29. - Delete oldest swapped map in case the TMPDIR disk fills up while
  30.   swapping out a map.
  31. - Statues turning into golems when activated (like doors).
  32. - Fix throw, and make giants throw boulders (medium size) (boulder throwing
  33.     works, but use a different boulder type)
  34.     For objects, some assumptions on how far it flies will need to be
  35.     made.
  36. - IDEA: Make spells be objects.  One object for each spell you know.  Same
  37.   system for the monsters.  For now let the objects be invisible.
  38.   Then later create a spellbook into which the spells can be "put".
  39.   Thus knowing a spell consists of having the spell-object in some
  40.   spellbook.
  41. - make it possible to output hiscores for one class/player only, e.g. -s mage
  42. - Use X-resources more extensively (colors, etc)
  43. - Figurine (when a figurine pet dies, it becomes a figurine, and can be reused)
  44. - maybe even make a simple interpreting programming language to be used by
  45.   the objects. [object ob;ob=environment();set_speed(ob,3);sleep(30);
  46.   set_speed(ob,default_speed(ob));destruct(this_object());]
  47.   (sleep(30) is the easy part: speed_left=-1,speed=1/30.0)
  48. - make (more) DOCS! (or even keep the present docs up to date)
  49. - Make some general variable structures, try to get rid of the current
  50.   mess where some variables are used for other things than they
  51.   were meant to (union won't do either).
  52.  
  53.  Things that are client issues, or ones that will no longer apply if X11 code
  54. is removed from the server:
  55.  
  56. - Ability to save keybindings/preferances across characters (either done with
  57.     X defaults or via client.  Note - client already lets you do this)
  58. - When two players using pixmaps enters the game at the same time, the
  59.   first player will be freezed while the pixmaps are loaded for the second.
  60.   The other players won't notice anything though, so don't know if this is
  61.   worth fixing.  (Shouldn't be noticable without debug option - this will not
  62.   be an issue with the client)
  63. - make a client/server system (tcp/ip) - work has been started, still some
  64.     stuff that needs to be done.
  65.  
  66.  Things that should perhaps be removed - my comments are included.
  67.  
  68. - A flag so that when an object burns it becomes other_arch (random chance?)
  69.   (is there really much use for this)?
  70. - Add a ring of warning/ spell of warning, which compares your level
  71.   with the level of the most high-level monster on the current map. (is this
  72.   really an accurate test?)
  73.  
  74.